package Model.Dao;

import Model.Pojo.Disciplina;
import Model.Pojo.Professor;
import Model.Pojo.Turma;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;

/**
 *
 * @author Amanda
 */
public class TurmaImpl implements TurmaDao {

    private ArrayList<Turma> turmaList;

    public TurmaImpl() {
        turmaList = new ArrayList<Turma>();
    }

    public void gravarobjeto(Turma turma) {
        this.getTurmaList().add(turma);

    }

    public void escreverArquivoTurma() throws Exception {

        //   File arquivoTurma = new File("arquivoTurma.txt");
        //  FileWriter escritor = new FileWriter(arquivoTurma);
        PrintWriter escrever = new PrintWriter("arquivoTurma.txt");

        if (getTurmaList().size() >= 0) {
            for (Turma turma : turmaList) {
                escrever.write(turma.getAno());
                escrever.write(turma.getPeriodo());
                escrever.write(turma.getLocal());
                escrever.write(turma.getHorario());
                escrever.write(turma.getVagas());

            }

            escrever.close();
            //          escritor.close();

        }
    }

    public void leArquivoTurma() throws Exception {
        String ano, periodo, local, horario;
        int vagas;

        File arquivo = new File("arquivoTurma.txt");
        if (arquivo.exists()) {

            File arquivoTurma = new File("arquivoTurma.txt");
            FileReader filereader = new FileReader(arquivoTurma);
            BufferedReader leitor = new BufferedReader(filereader);
            String linha = null;

            while ((linha = leitor.readLine()) != null) {

                ano = (leitor.readLine());
                periodo = (leitor.readLine());
                local = (leitor.readLine());
                horario = (leitor.readLine());
                vagas = Integer.parseInt(leitor.readLine());
                //               Turma t = new Turma(ano,periodo,local,horario,vagas,professores,disciplina);
                //               t.setAno(ano);
                //              t.setPeriodo(periodo);
                //              t.setLocal(local);
                //              t.setHorario(horario);
                //              t.setVagas(vagas);
                //              getTurmaList().add(t);
            }
        }
    }

    /**
     * @return the turmaList
     */
    public ArrayList<Turma> getTurmaList() {
        return turmaList;
    }
}